<commit_before>Voyage [![Build Status](https://travis-ci.org/pharo-nosql/voyage.png)](http://travis-ci.org/pharo-nosql/voyage)
======


Voyage is an object persistence abstraction layer for Pharo.

Install
-------

Just install it from you Pharo catalog. 

You can also install it executing scripts:

### Voyage-Mongo
```Smalltalk
Metacello new 
	repository: 'github://pharo-nosql/voyage/mc';
	baseline: 'Voyage';
	load: 'mongo tests'.
```

### Voyage-UnQLite
```Smalltalk
Metacello new 
	repository: 'github://pharo-nosql/voyage/mc';
	baseline: 'Voyage';
	load: 'unqlite tests'.
```

Documentation
-------------
### Pharo for the enterprise book
Voyage is part of the upcoming "Pharo for the Enterprise 2" book, and <NAME> (along with <NAME>) has written a nice chapter on it: [HTML](https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/ws/book-result/Voyage/Voyage.html) / [PDF](https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/ws/book-result/Voyage/Voyage.pdf)

### Others
- http://smallworks.eu/web/blog/2013-06-14-voyage-the-adventure
- http://smallworks.eu/web/blog/2013-07-18-Voyage-advanced-queries
- [Voyage by example, talk at ESUG 2014](http://smallworks.eu/web/blog/2014-08-21-VoyageByExample)<commit_msg>add install instructions for Pharo <4.0<commit_after>Voyage [![Build Status](https://travis-ci.org/pharo-nosql/voyage.png)](http://travis-ci.org/pharo-nosql/voyage)
======


Voyage is an object persistence abstraction layer for Pharo.

Install
-------

Just install it from you Pharo catalog. 

You can also install it executing scripts:

### Voyage-Mongo
```Smalltalk
Metacello new 
	repository: 'github://pharo-nosql/voyage/mc';
	baseline: 'Voyage';
	load: 'mongo tests'.
```

### Voyage-UnQLite
```Smalltalk
Metacello new 
	repository: 'github://pharo-nosql/voyage/mc';
	baseline: 'Voyage';
	load: 'unqlite tests'.
```

### Installing in Pharo 3.0 and Pharo 4.0
We develop Voyage in latest Pharo version and keep backward compatibility with previous versions, which 
is usually ok but sometimes to gain something we lose something. 
Since some time, we use "metadataless"  filetree format, which is not present previous versions. 
To be able to install Voyage, before anything you need to install latest [metacello](https://github.com/dalehenrich/metacello-work):

```Smalltalk
Metacello new
  baseline: 'Metacello';
  repository: 'github://dalehenrich/metacello-work:master/repository';
  get.
Metacello new
  baseline: 'Metacello';
  repository: 'github://dalehenrich/metacello-work:master/repository';
  onConflict: [:ex | ex allow];
  load
```

Documentation
-------------
### Pharo for the enterprise book
Voyage is part of the upcoming "Pharo for the Enterprise 2" book, and Joh<NAME> (along with <NAME>) has written a nice chapter on it: [HTML](https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/ws/book-result/Voyage/Voyage.html) / [PDF](https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/ws/book-result/Voyage/Voyage.pdf)

### Others
- http://smallworks.eu/web/blog/2013-06-14-voyage-the-adventure
- http://smallworks.eu/web/blog/2013-07-18-Voyage-advanced-queries
- [Voyage by example, talk at ESUG 2014](http://smallworks.eu/web/blog/2014-08-21-VoyageByExample)
{'fraction_non_alphanumeric': 0.15185185185185185, 'fraction_numerical': 0.019753086419753086, 'mean_word_length': 4.392678868552412, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 7, 'https://': 7, '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': '545881', 'n_tokens_mistral': 1206, 'n_tokens_neox': 1117, 'n_words': 266}