Steven Robbins is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

grumpydev / TinyIoC

An easy to use, hassle free, Inversion of Control Container for small projects and beginners alike.

Clone this repository (size: 858.0 KB): HTTPS / SSH
hg clone https://bitbucket.org/grumpydev/tinyioc
hg clone ssh://hg@bitbucket.org/grumpydev/tinyioc

Searching for commits

Mercurial supports a functional language for selecting a set of revisions.

The language supports a number of predicates which are joined by infix operators. Parenthesis can be used for grouping.

Identifiers such as branch names must be quoted with single or double quotes if they contain characters outside of [._a-zA-Z0-9\x80-\xff] or if they match one of the predefined predicates.

Prefix operators

not x
Changesets not in x. Short form is ! x.

Infix operators

x::y

A DAG range, meaning all changesets that are descendants of x and ancestors of y, including x and y themselves. If the first endpoint is left out, this is equivalent to ancestors(y), if the second is left out it is equivalent to descendants(x).

An alternative syntax is x..y.

x:y
All changesets with revision numbers between x and y, both inclusive. Either endpoint can be left out, they default to 0 and tip.
x and y
The intersection of changesets in x and y. Short form is x & y.
x or y
The union of changesets in x and y. There are two alternative short forms: x | y and x + y.
x - y
Changesets in x but not in y.

Predicates

all()
All changesets, the same as 0:tip.
ancestor(single, single)
Greatest common ancestor of the two changesets.
ancestors(set)
Changesets that are ancestors of a changeset in set.
author(string)
Alias for user(string).
bookmark([name])
The named bookmark or all bookmarks.
branch(set)
All changesets belonging to the branches of changesets in set.
children(set)
Child changesets of changesets in set.
closed()
Changeset is closed.
date(interval)
Changesets within the interval, see hg help dates.
descendants(set)
Changesets which are descendants of changesets in set.
file(pattern)
Changesets affecting files matched by pattern.
follow()
An alias for ::. (ancestors of the working copy's first parent).
grep(regex)
Like keyword(string) but accepts a regex. Use grep(r'...') to ensure special escape characters are handled correctly.
head()
Changeset is a named branch head.
heads(set)
Members of set with no children in set.
id(string)
Revision non-ambiguously specified by the given hex string prefix.
keyword(string)
Search commit message, user name, and names of changed files for string.
limit(set, n)
First n members of set.
max(set)
Changeset with highest revision number in set.
merge()
Changeset is a merge changeset.
min(set)
Changeset with lowest revision number in set.
p1([set])
First parent of changesets in set, or the working directory.
p2([set])
Second parent of changesets in set, or the working directory.
parents([set])
The set of all parents for all changesets in set, or the working directory.
present(set)
An empty set, if any revision in set isn't found; otherwise, all revisions in set.
rev(number)
Revision with the given numeric identifier.
roots(set)
Changesets with no parent changeset in set.
tag(name)
The specified tag by name, or all tagged revisions if no name is given.
user(string)
User name is string.

Commits 91–120 of 132

Author Revision Comments Message Labels Date
Steven Robbins 080ab0009b62 Still broken build, part way to allowing non-generic registrations
Steven Robbins ffa7e7af48ed Broken checkin from failing laptop
Steven Robbins 8192845b0734 Weak reference support
Steven Robbins 0b98fe27f817 XML comments
Steven Robbins 7bf4d9133ab0 Added lock around type registrations
Steven Robbins bd8ad1407981 Additional fluent tests
Steven Robbins d030bc03adf2 Renamed exception and changed error message
Steven Robbins 5c40e95706a5 Fluent tests
Steven Robbins f445f7786cc3 Additional tests and exception handling
Steven Robbins db321e414ba1 More tests/implementation for names/options
Steven Robbins 8cd865bd9d6a Fixup for nameless parameters (?)
Steven Robbins f14e227ed8b6 More naming tests - currently broken with misnamed params
Steven Robbins 74458e41d714 Added exception throwing if dependencies are null in test classes
Steven Robbins 33b4efbd8a2b Initial options implementation for resolve
Steven Robbins 7e25fb363411 Restructure
Steven Robbins 61607c4431b0 Restructure
Steven Robbins 44222ca8b8f1 Additional resolution tests
Steven Robbins a64bca7e0b2a Added some more complicated register/resolve test scenarios
Steven Robbins 3faf9ca8b0aa Fixed construct type to call resolve rather than construct for constructor arguments
Steven Robbins 1721c4ebbbd0 Named resolution
Steven Robbins b66fda179ae2 Named registrations
Steven Robbins 9d5b852572d0 Named registration tests
Steven Robbins 18bada5bf380 Ignored dispose tests.. not actually fixed :-/
Steven Robbins 73c1e2c10fe9 More tests, fixed disposal tests
Steven Robbins 0b6ae0334337
Steven Robbins 20438d8a8d04
Steven Robbins d6f203e53219 Refactoring
Steven Robbins 3e93ee53e7ad Register refactor
Steven Robbins b4119e129841 Singleton factory
Steven Robbins 03940eb6aa33 Basic construction working
  1. «
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. »