PackageTrack
Sign in Get early access

glados

A simple testing framework that tries to break your properties.

1.1.7 42K downloads/mo #1591 most downloaded on pub.dev MarcelGarus/glados

What this package is like to depend on

Last release 3 years ago

no release in 18 months

Release timing varies

gaps range from 8 days to 1.1 years

Nearly every release is documented

notes for 32 of 32 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

32 releases · first in 2020

0 releases in the last 12 months

see the full history below

Release timeline

32 releases · Oct 2020 to Dec 2023
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 32
  1. 1.1.7 04 Dec 2023
    Release notes
    • Update dependencies and remove unneeded ones.
    • Add CI.
    • Thanks to @greyhairredbear and @tjarvstrand!
    Open source →
  2. 1.1.6 18 Oct 2022
    Release notes
    • Fix passing explore to Glados2 and Glados3.
    • Update dependencies.
    • Thanks to @MSCL!
    Open source →
  3. 1.1.5 02 Sep 2022
    Release notes
    • Fix the generation of any.bigIntInRange.
    • Update licenses to MIT.
    • Thanks to @Kharacternyk and @andreilg!
    Open source →
  4. 1.1.4 27 Aug 2022
    Release notes
    • Fix the shrinking of doubles.
    • Update dependencies.
    • Thanks to @andreilg and @jibbers42!
    Open source →
  5. 1.1.3 29 Jan 2022
    Release notes
    • Update dependencies.
    • Thanks to @juliano!
    Open source →
  6. 1.1.2 22 Dec 2021
    Release notes
    • Update dependencies.
    • Thanks to @MikkelStorgaard!
    Open source →
  7. 1.1.1 18 Oct 2021
    Release notes
    • Format internal rich_type.dart file correctly.
    • Update readme to be more contributor-friendly.
    • Thanks to @MikkelStorgaard!
    Open source →
  8. 1.1.0 12 Oct 2021
    Release notes
    • Add Generator.bind.
    • Add any.oneOf generator.
    • Make any.either accept up to ten generators.
    • Thanks to @MikkelStorgaard!
    Open source →
  9. 1.0.3 07 Oct 2021
    Release notes
    • Fix typos in the readme file.
    • Fix bug in any.choose.
    • Thanks to @t1ooo!
    Open source →
  10. 1.0.2 05 Oct 2021
    Release notes
    • Update dependencies.
    • Thanks to @t1ooo!
    Open source →
  11. 1.0.1 27 Mar 2021
    Release notes
    • Document all generators.
    • Add any.positiveDouble and any.negativeDoubleOrZero.
    • Fix off-by-one-errors in int8, int16, int32.
    Open source →
  12. 1.0.0 23 Mar 2021
    Release notes
    • The API is now stable!
    • Migrate to null-safety.
    • Fix many typos in the readme.
    • Fix many typos in this changelog.
    • Rename any.letter to any.letters, any.uppercaseLetter to any.uppercaseLetters, any.lowercaseLetter to any.lowercaseLetters, and any.digit to any.digits.
    • Add any.nonEmptyStringOf, any.nonEmptyLetters, any.nonEmptyUppercaseLetters, any.nonEmptyLowercaseLetters, and any.nonEmptyDigits.
    • Remove any.uint64 because integers are always int64.
    • Fixed bug when attempting to generate ints larger than 2^32.
    • Directly export 'package:test/test.dart', so that you don't have to do so manually.
    Open source →
  13. 0.4.0 10 Nov 2020
    Release notes
    • Support async tests.
    • Explore is now ExploreConfig.
    • You can now use all parameters accepted by the standard test function (to set timeouts, configure which platform the test runs on, etc.). Glados forwards those parameters.
    • Your tests can depend on a Random! Just use testWithRandom.
    • Rename invariant to property to align with the terminology usually used in property-based testing frameworks.
    • Make PropertyTestNotDeterministic error more helpful.
    • Glados itself is now (partially) tested.
    Open source →
  14. 0.3.4 04 Nov 2020
    Release notes
    • Make pattern images more readable.
    • Fix minor errors in the readme.
    Open source →
  15. 0.3.3 04 Nov 2020
    Release notes
    • Add a section about how to find properties.
    Open source →
  16. 0.3.2 03 Nov 2020
    Release notes
    • Fix more analysis warnings.
    Open source →
  17. 0.3.1 03 Nov 2020
    Release notes
    • Fix analysis warnings.
    Open source →
  18. 0.3.0 02 Nov 2020
    Release notes
    • Make the NoGeneratorFound error even more helpful by suggesting packages.
    • Make the InvariantNotDeterministic error more helpful.
    • Remove the code generator because higher-level primitives make writing generators just a few lines of code.
    • Fix analysis warnings.
    Open source →
  19. 0.2.2 28 Oct 2020
    Release notes
    • Make NoGeneratorFound error much more helpful.
    • Fix analysis warnings.
    Open source →
  20. 0.2.1 28 Oct 2020
    Release notes
    • Update readme.
    Open source →
  21. 0.2.0 28 Oct 2020
    Release notes
    • Make architecture more flexible: Split arbitraries into Generators and Shrinkables.
    • Add generators:
      • Meta generators: simple, always, choose, either, combine2, combine3, combine4, combine5, combine6, combine7, combine8, combine9, combine10
      • int generators: intInRange, positiveInt, positiveIntOrZero, negativeInt, negativeIntOrZero, uint8, uint16, uint32, uint64, int8, int16, int32, int64
      • double generators: doubleInRange, positiveDoubleOrZero, negativeDouble
      • num generator: numInRange
      • BigInt generator: bigIntInRange
      • List generators: listWithLengthInRange, listWithLength
      • Set generators: setWithLengthInRange, setWithLength, nonEmptySet
      • DateTime generators: dateTimeBeforeEpoch, dateTimeAfterEpoch
      • Duration generators: positiveDuration, negativeDuration
      • String generators: letterOrDigit
    • Improve shrinking for double generators: They now shrink the decimal digits before their value (e.g., 2.2 is considered less complex than 2.1008).
    • Improve the code generator:
      • It uses the new meta generators to generate more concise code.
      • It provides a much better error experience.
    • Make the readme more concise.
    • Make the package more lightweight by moving the sticker image to a separate location and removing the git files.
    Open source →
  22. 0.1.6 26 Oct 2020
    Release notes
    • Add quickstart section to readme.
    • Fix errors in the readme.
    • Remove several unused files.
    Open source →
  23. 0.1.5 26 Oct 2020
    Release notes
    • Improve readme.
    • Fix code generator for classes.
    • Fix analysis errors.
    Open source →
  24. 0.1.4 23 Oct 2020
    Release notes
    • Add code generator.
    • Add arbitrary: stringOf.
    • Flesh out the example.
    • Fix analysis error.
    Open source →
  25. 0.1.3 23 Oct 2020
    Release notes
    • Move sticker to the top.
    • Minor readme improvements.
    Open source →
  26. 0.1.2 23 Oct 2020
    Release notes
    • Improve readme.
    • Fix the sticker URL.
    Open source →
  27. 0.1.1 23 Oct 2020
    Release notes
    • Improve readme, including adding a Glados sticker at the top.
    • Add arbitraries: nonEmptyList, positiveInt, positiveIntOrZero, negativeInt, negativeIntOrZero
    Open source →
  28. 0.1.0 23 Oct 2020
    Release notes
    • Redesign API: Syntax is now Glados<...>().test(...). The any provides a namespace for all Arbitrarys.
    • Improve readme and describe customization options.
    • Improve console output.
    • Add arbitraries: lowercaseLetter, uppercaseLetter, letter, digit
    • Make errors more helpful by providing a call to action.
    Open source →
  29. 0.0.4 21 Oct 2020
    Release notes
    • Improve readme.
    • Add arbitraries: null, bool, int, double, num, bigInt, dateTime, duration, set, list, mapEntry, map
    • Improve errors.
    Open source →
  30. 0.0.3 21 Oct 2020
    Release notes
    • Improve readme.
    • Improve doc comments.
    Open source →
  31. 0.0.2 21 Oct 2020
    Release notes
    • Add glados2 and glados3 for testing with multiple input parameters.
    • Improve readme.
    • Improve console output.
    • Add doc comments.
    Open source →
  32. 0.0.1 21 Oct 2020
    Release notes
    • Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive