{"id":13770804,"url":"https://github.com/Ducasse/Containers-OrderedMultiMap","last_synced_at":"2025-05-11T03:32:54.234Z","repository":{"id":150845094,"uuid":"131757876","full_name":"Ducasse/Containers-OrderedMultiMap","owner":"Ducasse","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-03T19:00:50.000Z","size":40,"stargazers_count":0,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T06:43:16.957Z","etag":null,"topics":["collection","pharo"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ducasse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-05-01T20:07:45.000Z","updated_at":"2022-09-03T19:00:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4751c21-1604-4f0a-b5a9-39476c049cb8","html_url":"https://github.com/Ducasse/Containers-OrderedMultiMap","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-OrderedMultiMap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-OrderedMultiMap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-OrderedMultiMap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-OrderedMultiMap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ducasse","download_url":"https://codeload.github.com/Ducasse/Containers-OrderedMultiMap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253514352,"owners_count":21920327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collection","pharo"],"created_at":"2024-08-03T17:00:42.310Z","updated_at":"2025-05-11T03:32:53.965Z","avatar_url":"https://github.com/Ducasse.png","language":"Smalltalk","funding_links":[],"categories":["Data Structures"],"sub_categories":[],"readme":"# Containers-OrderedMultiMap\n[![Build Status](https://travis-ci.com/Ducasse/Containers-OrderedMultiMap.svg?branch=master)](https://travis-ci.com/Ducasse/Containers-OrderedMultiMap)\n![https://github.com/Ducasse/Containers-OrderedMultiMap/workflows/currentStablePharo/badge.svg](https://github.com/Ducasse/Containers-OrderedMultiMap/workflows/currentStablePharo/badge.svg)\n![https://github.com/Ducasse/Containers-OrderedMultiMap/workflows/matrix/badge.svg](https://github.com/Ducasse/Containers-OrderedMultiMap/workflows/matrix/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github//Ducasse/Containers-OrderedMultiMap/badge.svg?branch=master)](https://coveralls.io/github//Ducasse/Containers-Grid?branch=master)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)]()\n\n\u003c!-- [![Build status](https://ci.appveyor.com/api/projects/status/1wdnjvmlxfbml8qo?svg=true)](https://ci.appveyor.com/project/olekscode/dataframe)  --\u003e\n\nOrderedMultimap is a dictionary whose values are a collection. \n\nThis package is part of the Containers project: This project is to collect, clean, \ntest and document alternate collection datastructures. Each package is modular so that users \ncan only load the collection they need without 100 of related collections.\n\n\n\n## Example\nTo have an overview of the features this datastructure provides, have a look at the following code.\n\n```st\nCTOrderedMultiMapTest \u003e\u003e testAllAt [\n\tself assert: (collection allAt: '1') equals: #().\n\tcollection at: '1' add: 'foo'.\n\tcollection at: '1' add: 'bar'.\n\tself assert: (collection allAt: '1') equals: #( 'foo' 'bar' ).\n\tself assert: (collection at: '1') equals: 'foo' \n]\n```\n## Install\nTo install this project, run the following script in a playground:\n\n```st\nMetacello new\n\tbaseline: 'ContainersOrderedMultiMap';\n\trepository: 'github://Ducasse/Containers-OrderedMultiMap/src';\n\tload\n```\n\n## If you want to depend on it \n\n```smalltalk\nspec \n   baseline: 'ContainersOrderedMultiMap' \n   with: [ spec repository: 'github://Ducasse/Containers-OrderedMultiMap/src' ].\n```\n\n\n\n----\n\n\n\n\nThe best way to predict the future is to do it!\nLess talking more doing. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDucasse%2FContainers-OrderedMultiMap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDucasse%2FContainers-OrderedMultiMap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDucasse%2FContainers-OrderedMultiMap/lists"}