Revision history for Art-World

{{$NEXT}}
0.19_03
  - Workaround for types pre-declaration and Type::Tiny v2
  - Notably upgrade Type::Tiny and Zydeco
  - Switch to Test2::Harness
  - Reintroducing missing pictures for the manual

0.19_02
  - Bump artwork's aura and artist's reputation when artist is collected

0.19_01
  - Totally deporting the database, model and crud aspects to Acme::Art::World (the implementation project)
  - Adding a Gallerist class
  - Renaming the Abstract::file attribute to Abstract::_imagination (can't use imagination because of a weird bug)

0.19 2021-04-15T19:28:12Z
  - Major documentation bump and code examples

0.18_18
  - Add all the functionnalities for an artwork to be bought by a collective of investors with appropriate paiement and funds repartition
  - Collective became a role with members, not a class
  - Fixing #84 using a proper clearer and a writer for setting up the Artwork's owner properly when selling
  - Fixing all kind of issues related to artwork buying and selling
  - Fixing a bug in artwork selling transaction where the seller was taken the price they should be given
  - Moved the postderef feature imports inside of Art::World::Util package
  - Fixing POD headers levels in Art::World::Util
  - Updating cpanfile snapshot
  - Adding detailed documentation about the methods
  - Adding a Test::Art::World utility Moo class
  - Suppressing tests plans

0.18_17
  - Creating a Art::World::Util::Time class based on Time::Moment for time manipulation matters
  - Removing the repetitive Faker use from the tests and using the Art::World::Util::Person class
  - Replacing Types::XSD DateTime's by Time::Moment for performances reasons
  - Transfering the Meta utils doc to the appropriate module
  - Missing postderef feature in Art::World::Util and tests
  - Fixing documentation syntax

0.18_16
  - Fixing forgotten dependency

0.18_15
  - Collection and buying of artworks now got a clearer behavior
  - Working on the Buyer role
  - Working on the Market role
  - Market documentation
  - Geologic analogy documentation
  - Moving all the utils that are not directly related to Art::World entities to Art::World::Util
  - Adding an Identity role with name and id attributes
  - Using Try::Tiny, not Syntax::Keyword::Try
  - Adding the Geologic Comparision documentation

0.18_14
  - Adding a default owner for Artworks
  - An Artwork can now properly have an owner change
  - Properly importing Syntax::Keyword::Try and listing DBD::SQLite as a dependency
  - Fixing a typo in the Art::World::Util documentation

0.18_13
  - Improving tests by explicitely importing the lib directory and suppression some non-sense modules "use"

0.18_12
  - Fixing imports of postderef feature for oldest Perls
  - removing Data::Printing stuff

0.18_11
  - Trying to downgrade more

0.18_10
  - Trying to downgrade minimum Perl version to 5.20.0

0.18_09
  - Adding more code examples
  - Add links to the news from perlmonks.org
  - Refactoring the links to images on main branch since it got renamed
  - Adding missing test dependencies to cpanfile

0.18_08
  - Better MANIFEST.SKIF rules
  - Adding minimum Perl version in cpanfile

0.18_07
  - Working on table of entities diagram in the Art::World::Manual
  - Fixing POD errors
  - Renamed master branch to main because fuck that shit
  - Updating the description of the project
  - Did a lot of cleaning in MANIFEST, skipped files and .gitignore

0.18_06
  - Testing the Crud role
  - Adding some useful Util methods like generating fake names or random int in a range
  - Renaming CONTRIBUTORS section to ACKNOWLEDGEMENTS and sorting people by contribution date
  - Upgrading the awesome Data::Printer module to the v1.0 version

0.18_05
  - Adding a test database
  - Generating a proper markdown README
  - Add Documentation about how to regenerate the distribution
  - Adding a MOTIVATIONS section in the documentation

0.18_04
  - Expanding bump_fame with polymorphism thanks to the multi method technic (agl)

0.18_03
  - Adding homepage in metadata

0.18_02
  - Trying App::ModuleBuildTiny
  - Removing Minilla

0.18_01 2021-02-02T17:55:30Z
  - Writing documentation about the Artist
  - Editing the project repository metadata

0.18 2021-01-27T17:56:41Z
  - The great Manager->influence() reputation bump!
  - Add some attributes to the Manager role
  - Proper abstract Concept class that can be inherited by some sub classes
  - Updated Zydeco to 0.613 and Type::Tiny to 1.012001
  - Testing properly the Manager role
  - Move some fame constants to configuration

0.17_13 2020-12-24T23:35:29Z
  - Supporting only 5.24.1+ because why not
  - Fixing postderef feature import in a test

0.17_12 2020-12-24T10:45:14Z
  - Simplification of the enabling of postderef feature

0.17_11 2020-12-23T12:33:13Z
  - Requiring Perl 5.20
  - Use feature postderef if 5.20 < $] < 5.24
  - Declaring tests plans

0.17_10 2020-12-22T12:45:48Z
  - Making event a role since otherwise I would have to do multiple inheritance for Exhibition
  - Updating synopsis
  - Fixing an issue with required Perl versions
  - Adding Meta->generate_discourse and Meta->titlify methods
0.17_09 2020-12-18T21:26:57Z
  - The Abstraction role provide all kind of abstract concepts
  - We are now able to bump agents reputation who are networking
  - Exchanging order of classes and roles and nesting all classes in a Parent Art class so we can use shared attributes
  - Introducing Conf::Tiny and replacing some hardcoded values to conf
  - Use Type::Tiny 1.012000 (again) that allow the use of non quoted attributes types constraints of custom Zydeco classes.. See Gitlab #37
  - Adding Makefile to  the project
  - Lots of tidying up and formatting

0.17_08 2020-10-21T12:11:50Z
  - A more robust test of the dynamic Fame attribut
  - Reverting the use of Type::Tiny dev versions for the use of non quoted attributes types constraints of custom Zydeco classes.. See Gitlab #37
  - Extensive tests of all the dynamic Fame aura/reputation attributes thingy

0.17_07 2020-10-21T11:11:05Z
  - Updating to Type::tiny 1.011_011

0.17_06 2020-10-21T08:58:05Z
  - Changing the way the dynamic Fame attribute is generated

0.17_05 2020-10-19T21:18:54Z
  - Fame can now adapt to the class that consume it by deciding if it is a Work or an Agent
  - Adding 3 methods in the Meta class for simple manipulation of objects
  - Working on the Artwork aura: guess this is something different of the Fame's reputation
  - Introducing some Meta class to work on the objects themselves
  - Working on Curators and Manager role
  - Update to Type::Tiny 1.011_009 so we can use non quoted types constraints for attributes (see RT #133448)

0.17_04 2020-10-07T20:39:25Z
  - A more complete Buyer role
  - aquire() add an Artwork to the Collector->collection (an take the Artwork->value)
  - sale() remove and Artwork from the collection (and add some money)
  - Force the Collector->collection to be composed of Artwork
  - Add a title attribute to the works
  - Complete the contributors list with a good friend
  - More tests!

0.17_03 2020-10-04T20:04:31Z
  - Adding some documentation for the Fame
  - If you try to bump_fame to a negative value, nothing happens properly, and a warning is showed, fix #31
  - Extensive testing of the Fame because I experienced weird floating point issues

0.17_02 2020-10-01T21:44:06Z
  - Adding a Fame role, and moving the Agent reputation attribute there
  - Testing Fame

0.17_01 2020-09-30T20:55:36Z
  - Removing duplicated declaration of attributes in nested classes (tobyink)
  - Listing contributors
  - Removed the Wildlife class since it is redundant with Agent
  - Applying Collector type constraints on class Artist and role Collectionable
  - Fixed some example code that was using the old code structure

0.17 2020-09-29T20:15:04Z
  - Adding Space and Market role
  - Adding Event, Opening, Sex, Collective, Magazine, Institution, Squat, Workshop, Website, Critic, Article, and Book classes
  - Nesting Plaground and Place classes

0.16_05 2020-09-28T21:38:22Z
  - More documentation experimentations and details
  - Preparing an underground role

0.16_04 2020-09-28T20:40:48Z
  - Separating the non-programming documentation to a separate .pod

0.16_03 2020-09-28T07:55:39Z
  - Fixing the Art import to an Art::World in tests
  - Tests files names convention update

0.16_02 2020-09-27T20:18:52Z
  - Major refactoring of all the modules in only one

0.16_01 2020-09-19T18:30:52Z
  - Adding the Place::Gallery class
  - Adding the Agent::Public class
  - Adding The Place::Behavior::Exhibit role
  - Adding a sale() method to the Wildlife::Behavior::Buyer role
  - Added Type::Tiny::XS as a dependency for some optimization

0.16 2020-09-18T20:14:16Z
  - Renaming Buyable to Collectionable
  - Added is_for_sale() / is_sold() to Collectionable
  - Adding belongs_to() method on Collectionable role
  - Moved Test::Pod to test only dependencies
  - Modularizing tests
  - Fixing documentation typos

0.15_05 2020-09-16T22:05:25Z
  - An Abstract Work class
  - Reintroducing the Behavior namespace for roles
  - Adding more documentation about the 2007 residency
  - Fixing bugs with the build tools

0.15_04 2020-09-13T20:20:55Z
  - Working on Artwork class
  - Writing the story of the project in the documentation
  - Fixing some pod formatting
  - More tests

0.15_03 2020-09-13T12:22:15Z
  - This is not a game but only a modelisation
  - Adding a picture of the general specifications in documentation

0.15_02 2020-09-13T10:08:16Z
  - The Agent class is now isolated
  - The Artist class is now isolated
  - Active role for very insipred agents
  - Art::World got a Playground
  - If Artists have > 1 collector, they are not underground anymore
  - Minimum Perl version 5.16, not 5.32

0.15 2020-09-12T23:30:28Z
  - Removed more old files
  - Preparation for release to CPAN

0.13 2020-09-12T23:13:43Z
  - The POD got finaly fixed, needed UTF-8 and a better structure

0.08 2020-09-12T22:31:07Z
  - The mysterious release

0.07 2020-09-12T22:23:30Z
  - Porting basic entities to Perl5
  - Removing most of the old Raku code
  - Setting up Zydeco as an OO system
  - Setting up Minilla
  - Adding missing dependency
  - Fix gitlab-ci
  - Updating gitlac-ci for Perl5

0.05 2017-10-22T20:23:32Z
  - Skip MongoDB tests properly if on Gitlab-CI env
  - Update Gitlab-CI commands
  - Implement Crudable on more classes
  - Add the db tests to version control but skip it if not in dev env
  - Update makefile after files renaming
  - Tidying the code and write some documentation
  - Regenerate the README documentation. Fix #4
  - Remove unnecessary code
  - Implementation, test and doc of crudable role and is trait. Close #10

0.04 2017-10-18T15:47:57Z
  - Finally a 'is crud' trait prototype that works!
  - Add a bit of doc and decoration
  - Remove tests that cannot be run on the integration server because Mongo
  - Adding a missing dependency https://github.com/nkh/P6-Data-Dump-Tree/issues/39
  - Test of the Gitlab-CI functionalities.
  - Here are the Gitlab-CI badges

0.03 2017-10-14T02:21:23Z
  - Working on the CRUD trait.
  - Makes tests pass with a CrudStr Str type extension and not a trait. See #10
  - Add build-essential to CI
  - Update Docker image
  - Test of a .gitlab-ci.yml for the Raku image
  - Try many many things about traits

0.02 2017-10-14T00:27:12Z
  - Crudable functionnalities and first DB inserts
  - Rename the DB class to ODM because it is an Object Document Mapper
  - Create a very simple generic access for the entities to MongoDB
  - Tiny Entities changes
  - Test multi-identities

0.01 2017-10-05T23:28:10Z
  - A basic Art World module.
  - Starting to model the Art::World and discover Raku object system in the same time
  - Translation of the Ecosystem text
  - Add the Art::World Ecosystem text translation
